package com.wf.course.service;

import java.util.List;
import com.utils.page.PageBean;
import com.wf.course.model.member.Member;

public interface IMemberService {
	/**
	 * 根据pageBean中封装的查询条件查询
	 * @param pageBean
	 * @return
	 */
	public void indexInfo(PageBean<Member> pageBean);
	/**
	 * 添加或修改
	 * @param 
	 */
	public void saveOrUpdateMember(Member member);
	/**
	 * 查询
	 * @param 
	 */
	public Member queryMemberById(Integer id);
	/**
	 * 删除
	 * @param id
	 */
	public void deleteById(Integer id);
	
	/**
	 * 查询
	 */
	public List<Member> queryMembers();
	
	/**
	 * 查询所有在平台消费的客户
	 */
	public List<Member> queryCustoms();
	/**
	 * 查询
	 */
	public List<Member> queryMembersByTelAndId(String telephone,Integer userId);
	
	/**
	 * 根据电话查询
	 * @param 
	 */
	public List<Member> queryMembersByTelephone(String telephone);
	
	/**
	 * 获取批量赠送优惠券人员信息：列表
	 * @param pageBean
	 * @return
	 */
	public void queryAllowGiftMember(PageBean<Member> pageBean);
	
	/**
	 * 获取批量赠送优惠券人员信息：数量
	 * @param pageBean
	 * @return
	 */
	public Integer queryAllowGiftMemberCount(PageBean<Member> pageBean);
	
	/**
	 * 获取批量赠送优惠券人员信息：所有用户ID集合
	 * @param pageBean
	 * @return
	 */
	public List<String> getAllMemberUserId(PageBean<Member> pageBean);

	public List<String> getAllMemberUserIdByRightJoin(PageBean<Member> pageBean);
}
